本文同步發表於: Sponge Records
本文將會介紹什麼是 golang package、golang module
在開發的時候,很難所有功能都自己刻,而且也要避免掉重複造輪的問題,因此有了 package 的概念,
所謂 package 就是將寫好的功能包裝起來,存放在電腦的開發環境中,於撰寫程式時被引用,就可以不用再自己刻功能,
聽起來很方便,但這些 package 要怎麼被管理呢? 我要如何在不同的電腦上擁有相同的 package 來讓開發順利呢
為了解決這個問題,golang 於 1.11 版本時推出了 go module,可以透過這個東西自動的下載專案中有使用到的 package
到開發環境中,省去了準備開發環境的麻煩。
透過 import 導入 golang 內建的標準包 time package
import "time"
在沒有使用 golang module 前導入他人分享的 package 需要先
使用 go get 將 gin 下載到開發環境,才可以引用此 package
go get github.com/gin-gonic/gin
下載後可透過 import 導入他人在 github 上分享的 package,此為導入開源網頁框架 gin
import "github.com/gin-gonic/gin"
在 GOPATH 目錄外新建一個目錄,並且使用 go mod init 產生 go.mod
mkdir goMod
cd hello
go mod init goMod
這樣在該目錄下執行 golang 程式時,就會自動修改 go.mod 並且下載相依套件
省去管理 golang package 的時間
下回會帶大家建立 heroku 的帳號,以便準備我們的 postgresql 線上環境